setTimeout(() => {
  console.log("settimeout");
}, 0);

// function* getResult() {
//   yield new Promise((resolve, reject) => {
//     resolve(1);
//     console.log(1);
//   });

//   yield new Promise((resolve, reject) => {
//     resolve(2);
//     console.log(2);
//   });

//   yield new Promise((resolve, reject) => {
//     resolve(3);
//     console.log(3);
//   });
// }

async function getResult() {
  await console.log(1);
  await console.log(2);
  await console.log(3);
}

let res = getResult();

// function co(res) {
//   const next = res.next();
//   if (!next.done) {
//     next.value.then(() => {
//       co(res);
//     });
//   }
// }

// co(res);

async function asy() {
  //   await new Promise((resolve, reject) => {
  //     setTimeout(() => {
  //       console.log("await");
  //       resolve();
  //     }, 1000);
  //   });
  console.log("async");
}
asy();

Promise.resolve().then(() => {
  console.log("wei");
});

console.log("tongbu");
